﻿function _Contado() {

    this.PreInit = function () {
        this.VerContactosFinanciamientos();
    };

    this.VerVisa = function () {
        var _parent = this;
        var form = _parent._getContForm();

        form.find("#_Form").find("#detalle-visa").slideDown();
        form.find("#_Form").find("#detalle-transferencia").slideUp();
    };

    this.VerTransferencia = function () {
        var _parent = this;
        var form = _parent._getContForm();

        form.find("#_Form").find("#detalle-visa").slideUp();
        form.find("#_Form").find("#detalle-transferencia").slideDown();
    };

    /**
    Carga de eventos
    */
    this._CargarEventosForm = function () {
        var _parent = this;
        var _form = _parent._getForm();


        _parent.StyleInputFile2(_form.find("#archivo"));
        _parent._ValidacionExtensionArchivo(
            _form.find("#archivo")
            , ["jpg", "pdf"]
            , "Formato de archivo incorrecto"
            , "Los formatos permitidos son jpg, pdf"
            );

        //Comprobante de pago
        _form.find(".formapago").click(function () {
            var obj = $(this);
            if (obj.val() == "F") {
                _form.find("#detalle-factura").slideDown();

                //Navegar a la parte final de la página
                $("html, body").animate({ scrollTop: $(document).height() }, 1000);
            } else {
                _form.find("#detalle-factura").slideUp();
            }
        });

        //Registrando los eventos
        _form.find("#subircontado").click(function () {
            _form.submit();
        });

        _form.find("#pago_visa").click(function () {
            _form.find("#tipopago").val("VISA");
            _parent.VerVisa();
        });

        _form.find("#pago_transferencia").click(function () {
            _form.find("#tipopago").val("transferencia");
            _parent.VerTransferencia();
        });

        // Pago con VISA
        _form.find("#pagar-visa").click(function () {
            //_parent._Contado._UrlRegister = URL_PAGE + "Postulante/Main/RegistrarPagoContadoVISA";

            _form.submit();
        });
    };

    this._PostForm = function () {
        this._CargarEventosForm();
        this.Registrar();

        var _parent = this;
        var form = _parent._getContForm();

        form.find("#_Form").find("#detalle-visa").hide();
        form.find("#_Form").find("#detalle-transferencia").hide();
    }

    //////////////////////////////
    //Guardando el pago al contado
    //////////////////////////////
    this.Registrar = function () {
        var _parent = this;
        var _form = _parent._getForm();
        var _pago = _form.find("#tipopago").val();

        //////////////////////////////////////////////////////
        //ENVIAR EL FORMULARIO DE PAGO AL CONTADO
        _form.validationEngine({
            ajaxSubmit: true,
            onValidationComplete: function (form, status) {
                if (status) {
                    var confirmacion = _parent._MensajeConfirmacion();

                    confirmacion.titulo = "&iquest;Esta seguro de subir el voucher de pago?";
                    confirmacion.contenido = "Una vez enviado no podr&aacute; modificarlo.";

                    if (_pago == 'VISA') {
                        confirmacion.titulo = "&iquest;Esta seguro de pagar por este medio?";
                        confirmacion.contenido = "Una vez enviada la transacción no podr&aacute; modificarla.";
                    }

                    confirmacion.yes = function () {

                        if (_pago == 'VISA') {
                            _form.validationEngine('detach');
                            _form.submit();
                        } else {
                            _form.ajaxSubmit({
                                success: function (responseText, statusText, xhr, $form) {
                                    document.location.reload(true);
                                }
                            });
                        }

                    };

                    confirmacion.modal();
                }
            }
        });
    }

    //////////////////////////////////
    //Ventana de contactos bancarios//
    //////////////////////////////////
    this.VerContactosFinanciamientos = function () {
        var _parent = this;
        var _contTool = _parent._getContToolList();

        _contTool.find("#ver-contacto-financiamiento").click(function (e) {
            e.preventDefault();
            var modal = _parent._getModalV2();
            modal.find(".modal-body").html(form.find("#contenido-contacto-financiamiento").html());
            modal.find(".modal-header").find("h2").html("Financiamiento Bancario");
            modal.find(".modal-footer").find("#aceptar").hide();
            modal.css({
                'top': "300px",
                'width': '800px',
                'margin-left': function () {
                    return -($(this).width() / 2);
                }
            });
            modal.modal("show");
        });
    };
}